package Veterinaria.negocio;


import java.util.Collection;

import Veterinaria.dao.PacienteDAO;
import Veterinaria.dao.PublicidadDAO;
import Veterinaria.excepcion.CodigoDuplicadoExcepcion;
import Veterinaria.excepcion.DAOExcepcion;
import Veterinaria.excepcion.ValidaNombreExcepcion;
import Veterinaria.excepcion.ValidaTituloExcepcion;
import Veterinaria.modelo.Paciente;
import Veterinaria.modelo.Publicidad;

public class GestionPublicidad {
	
	public Publicidad insertar(String idpublicidad, String titulo, String contenido, String fecha_inicio, String fecha_fin, 
							   Double tarifa, Integer num_click, String ubicacion)
			throws DAOExcepcion, CodigoDuplicadoExcepcion, ValidaNombreExcepcion, ValidaTituloExcepcion {
		PublicidadDAO dao = new PublicidadDAO();

		Publicidad vo = new Publicidad();
		vo.setIdpublicidad(idpublicidad);
		vo.setTitulo(titulo);
		vo.setContenido(contenido);
		vo.setFecha_inicio(fecha_inicio);
		vo.setFecha_fin(fecha_fin);
		vo.setTarifa(tarifa);
		vo.setNum_click(num_click);
		vo.setUbicacion(ubicacion);

		return dao.insertar(vo);
	}

	public Publicidad obtener(String idpublicidad) throws DAOExcepcion {
		PublicidadDAO dao = new PublicidadDAO();
		return dao.obtenerPublicidad(idpublicidad);
	}
	
	public Collection<Publicidad> listar() throws DAOExcepcion {
		PublicidadDAO dao = new PublicidadDAO();
		return dao.listar();
	}
	
	
	public Publicidad GenerarCodigo() throws DAOExcepcion {
		PublicidadDAO dao = new PublicidadDAO();
		return dao.GenerarCodigo();
	}
	
}
